'''
编程题
某人有100000元，每经过一次路口,需要缴费，规则如下:
当现金>50000的时候，每次交5%
当现金<=50000的时候,每次交1000
编程计算该人可以经过多少次路口 ， 使用while + break 的方式实现
'''

'''
思路分析
(1)while 循环 条件 > 1000就可以
(2).声明一个变量，不断的递减 ， 两种情况来计算
(3).声明一个路口变量，没交费一次就记录一次
'''
total_money = 100000
lukou = 0
while True:
    if total_money < 1000:
        print("可用余额不足")
        break
    #只要金额大于1000就缴费一次，经过路口一次
    lukou += 1
    #当现金>50000的时候，每次交5%
    if total_money > 50000:
        jiaofei_money = total_money * 0.05
        total_money -= jiaofei_money
        print(f"缴费{lukou}次，缴费金额{jiaofei_money},剩余金额{total_money}")
    else:
        jiaofei_money = 1000
        total_money -= jiaofei_money
        print(f"缴费{lukou}次，缴费金额{jiaofei_money},剩余金额{total_money}")

print(f"经过了{lukou}个路口")